package io.github.talelin.latticy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.github.talelin.latticy.dto.problem.ProblemCreateDTO;
import io.github.talelin.latticy.dto.problem.ProblemPageDTO;
import io.github.talelin.latticy.dto.problem.ShelfDTO;
import io.github.talelin.latticy.model.ProblemDO;
import io.github.talelin.latticy.vo.FindResultVO;
import io.github.talelin.latticy.vo.PickingDetailVO;

import java.util.List;

/**
 * @ClassName：ProblemService
 * @Author: ljj
 * @Date: 2022/8/17 16:04
 */
public interface ProblemService  extends IService<ProblemDO> {
    /**
     * 标记问题件
     * @param problemCreateDTO
     */
    void mark(ProblemCreateDTO problemCreateDTO);

    /**
     * 分页查询
     * @param problemPageDTO
     * @return
     */
    FindResultVO pageList(ProblemPageDTO problemPageDTO);

    /**
     * 上架产品
     * @param orderNo
     */
    List<PickingDetailVO> dealWith(Long orderNo);

    /**
     * 上架
     * @param shelfDTO
     */
    void shelf(ShelfDTO shelfDTO);
}
